home *** CD-ROM | disk | FTP | other *** search
/ Shareware Grab Bag / Shareware Grab Bag.iso / 007 / asmexam.arc / MOVINST.LST < prev    next >
File List  |  1984-07-31  |  3KB  |  72 lines

  1.  The Microsoft MACRO Assembler             07-31-84        PAGE    1-1
  2. MOV INSTRUCTION FORMS
  3.  
  4.  
  5.                          PAGE  55,132
  6.                          TITLE MOV INSTRUCTION FORMS
  7.                     
  8.                     
  9.                     
  10.                     
  11.  0000                   CODE SEGMENT PARA
  12.                          ASSUME CS:CODE,DS:CODE
  13.  0010                        ORG 10H
  14.  0010  BEEF DEAD         DATA DW  0BEEFH,0DEADH
  15.  0014  DA              BITE DB  0DAH
  16.  0100                        ORG 100H
  17.                     
  18.                     ;                          WORD MOVES
  19.  0100  B8 0019              S:   MOV AX,25           ; IMMEDIATE ==> REGISTER
  20.  0103  8B D8                   MOV BX,AX           ; REGISTER  ==> REGISTER
  21.  0105  8B 0E 0010 R              MOV CX,DATA         ; DIRECT    ==> REGISTER
  22.  0109  BB 0000                   MOV BX,0
  23.  010C  8B 8F 0010 R              MOV CX,[BX+DATA]    ; BASE+DISP ==> REGISTER
  24.  0110  BB 0010                   MOV BX,10H
  25.  0113  8B 0F                   MOV CX,[BX]         ; BASE      ==> REGISTER
  26.                     
  27.  0115  89 1E 0010 R              MOV DATA,BX         ; DIRECT   <==  REGISTER   0010=>ADDR(DS:10)
  28.  0119  BB 0000                   MOV BX,0
  29.  011C  B8 3FFE                   MOV AX,3FFEH
  30.  011F  89 87 0010 R              MOV [BX+DATA],AX    ; BASE+DISP <== REGISTER  3FFF=>ADDR(DS:10)
  31.  0123  BB 0010                   MOV BX,10H
  32.  0126  B9 BEED                   MOV CX,0BEEDH
  33.  0129  89 0F                   MOV [BX],CX         ; BASE     <==  REGISTER   BEED =>ADDR(DS:10)
  34.                     
  35.                     ;                          BYTE MOVES
  36.                     
  37.  012B  B1 55                   MOV CL,55H          ;  IMMEDIATE                55=>CL
  38.  012D  A0 0014 R              MOV AL,BITE         ;  DIRECT ==> REGISTER      DA=>AL
  39.  0130  8A E0                   MOV AH,AL           ;  REGISTER ==>REGISTER     DA=>AH
  40.  0132  8A DC                   MOV BL,AH           ;                           DA=>BL
  41.  0134  BB 0000                   MOV BX,0
  42.  0137  8A 8F 0014 R              MOV CL,[BX + BITE]  ; BASE + DISP ==> REGISTER  DA==> CL
  43.  013B  BB 0014 R              MOV BX,OFFSET BITE  ; OR LEA BX,BITE            14=>BX
  44.  013E  8A 2F                   MOV CH,[BX]         ;                           DA ==> CH
  45.  0140  BB 000F                   MOV BX,15
  46.  0143  88 2F                   MOV [BX],CH         ;                           DA==> ADDR(15)
  47.  0145  CD 20                   INT 20H
  48.  0147                   CODE ENDS
  49.                          END  S
  50.  
  51.  The Microsoft MACRO Assembler             07-31-84        PAGE    Symbols-1
  52. MOV INSTRUCTION FORMS
  53.  
  54.  
  55. Segments and groups:
  56.  
  57.          N a m e              Size    align    combine    class
  58.  
  59. CODE . . . . . . . . . . . . . .    0147    PARA      NONE    
  60.  
  61. Symbols:            
  62.  
  63.          N a m e              Type    Value    Attr         
  64.  
  65. BITE . . . . . . . . . . . . . .    L BYTE     0014    CODE
  66. DATA . . . . . . . . . . . . . .    L WORD     0010    CODE
  67. S. . . . . . . . . . . . . . . .    L NEAR     0100    CODE
  68.  
  69. Warning Severe
  70. Errors    Errors 
  71. 0    0
  72.